home *** CD-ROM | disk | FTP | other *** search
/ Utilities Professional 1-1500 / Utilities Professional 1-1500 (1994)(WPD)[!].iso / 12511500 / var1482.dms / var1482.adf / Scripts / monument.mc < prev    next >
Text File  |  1994-07-07  |  7KB  |  534 lines

  1. maxaadepth 1
  2. maxoctdepth 5
  3. maxobcube 2
  4. octbuff .1
  5. fastmemonly
  6.  
  7. camera {
  8.     loc    <15, 8, 25>
  9.     target    <-1, 5, 0>
  10. }
  11.  
  12. lamp {
  13.     loc    <40, 499, 90>
  14.     color    <.9, .9, .9>
  15. }
  16.  
  17. lamp {
  18.     loc    <1, 9.9, 2>
  19.     pointat    <0, 6.5, 0>
  20.     spread    40
  21.     dist    10
  22. }
  23.  
  24. lamp {
  25.     loc    <-1, 9.9, 2>
  26.     pointat    <0, 6.5, 0>
  27.     dist    10
  28.     spread    40
  29. }
  30.  
  31. lamp {
  32.     loc    <0, 9.9, 0>
  33.     color    <.5, .5, .5>
  34.     dist    30
  35. }
  36.  
  37.  
  38. color off_white_shiny {
  39.     diff     <1, .95, .8>
  40.     scoef    100
  41.     srefl    1
  42. }
  43.  
  44. color grass_green { 
  45.     diff    <0, .6, 0>
  46.     srefl    0
  47. }
  48.  
  49. color med_grey {
  50.     diff    <.5, .5, .5>
  51.     srefl    .2
  52.     scoef    1
  53. }
  54.  
  55. color gold_plate {
  56.     diff    <.85, .8, 0>
  57.     scoef    200
  58.     srefl    1
  59. }
  60.  
  61. color lt_blue_glow {
  62.     diff    <.3, .3, 1>
  63.     amb        <1, 1, 1>
  64. }
  65.  
  66. color white_glow {
  67.     diff    <1, 1, 1>
  68.     amb        <1, 1, 1>
  69. }
  70.  
  71. clouds cloudy {
  72.     sky    lt_blue_glow
  73.     clouds    white_glow
  74.     scale    .0002
  75.     turb    3
  76. }
  77.  
  78. plane {
  79.     loc        <0, 500, 0>
  80.     v1        <1, 0, 0>
  81.     v2        <0, 0, 1>
  82.     pattern    cloudy
  83. }
  84.  
  85. plane {
  86.     loc        <0, 0, 0>
  87.     v1        <1, 0, 0>
  88.     v2        <0, 0, 1>
  89.     pattern    grass_green
  90. }
  91.  
  92. paragram {
  93.     loc        <-15, 0.001, -15>
  94.     v1        <30, 0, 0>
  95.     v2        <0, 0, 30>
  96.     pattern    med_grey
  97. }
  98.  
  99.  
  100. /* ******************************
  101. *
  102. *    the temple-o-crow
  103. *
  104. ****************************** */
  105.  
  106. object column    /* a simple column */
  107.  
  108. slice column.slice = {
  109.     <1, 0>,
  110.     <1, 6>
  111. }
  112.  
  113. spin {
  114.     pattern    off_white_shiny
  115.     segs    20
  116.     loc        <0, 0, 0>
  117.     slice    column.slice
  118. }
  119.  
  120. endobject    /* column */
  121.  
  122.  
  123. object small_column    /* columns for top decoration */
  124.  
  125. slice small.slice = {
  126.     <.15, 0>,
  127.     <.15, 1>
  128. }
  129.  
  130. spin {
  131.     pattern    off_white_shiny
  132.     segs    10
  133.     loc        <0, 0, 0>
  134.     slice    small.slice
  135. }
  136.  
  137. endobject    /* small_column */
  138.  
  139. object top_decor    /* the top decoration */
  140.  
  141. box {
  142.     pattern    off_white_shiny
  143.     loc    <-5, 0, -.16>
  144.     v1    <10, 0, 0>
  145.     v2    <0, .5, 0>
  146.     v3    <0, 0, .32>
  147. }
  148.  
  149. translate small_column <-4, .5, 0>
  150. instance small_column 
  151. translate small_column <1, 0, 0>
  152. instance small_column 
  153. translate small_column <1, 0, 0>
  154. instance small_column 
  155. translate small_column <1, 0, 0>
  156. instance small_column 
  157. translate small_column <1, 0, 0>
  158. instance small_column 
  159. translate small_column <1, 0, 0>
  160. instance small_column 
  161. translate small_column <1, 0, 0>
  162. instance small_column 
  163. translate small_column <1, 0, 0>
  164. instance small_column 
  165. translate small_column <1, 0, 0>
  166. instance small_column 
  167.  
  168. endobject /* top_decor */
  169.  
  170.  
  171. object temple
  172.  
  173. /* steps */
  174.  
  175. box {
  176.     pattern    off_white_shiny
  177.     origin    <51, 13, 22>
  178.     loc        <-8, 0, -8>
  179.     v1        <16, 0, 0>
  180.     v2        <0, .5, 0>
  181.     v3        <0, 0, 16>
  182. }
  183.  
  184. box {
  185.     pattern    off_white_shiny
  186.     origin    <27, 256, 67>
  187.     loc        <-7.5, .5, -7.5>
  188.     v1        <15, 0, 0>
  189.     v2        <0, .5, 0>
  190.     v3        <0, 0, 15>
  191. }
  192.  
  193. box {
  194.     pattern    off_white_shiny
  195.     origin    <76, 27, 19>
  196.     loc        <-7, 1, -7>
  197.     v1        <14, 0, 0>
  198.     v2        <0, .5, 0>
  199.     v3        <0, 0, 14>
  200. }
  201.  
  202. box {
  203.     pattern    off_white_shiny
  204.     origin    <57, 104, 431>
  205.     loc        <-6.5, 1.5, -6.5>
  206.     v1        <13, 0, 0>
  207.     v2        <0, .5, 0>
  208.     v3        <0, 0, 13>
  209. }
  210.  
  211. box {
  212.     pattern    off_white_shiny
  213.     origin    <0, 42, 13>
  214.     loc        <-6, 2, -6>
  215.     v1        <12, 0, 0>
  216.     v2        <0, .5, 0>
  217.     v3        <0, 0, 12>
  218. }
  219.  
  220. /* cornerstones */
  221.  
  222. box {
  223.     pattern    off_white_shiny
  224.     origin    <34, 73, 21>
  225.     loc        <-8, 0, -8>
  226.     v1        <3, 0, 0>
  227.     v2        <0, 2.5, 0>
  228.     v3        <0, 0, 3>
  229. }
  230.  
  231. box {
  232.     pattern    off_white_shiny
  233.     origin    <32, 65, 8>
  234.     loc        <5, 0, -8>
  235.     v1        <3, 0, 0>
  236.     v2        <0, 2.5, 0>
  237.     v3        <0, 0, 3>
  238. }
  239.  
  240. box {
  241.     pattern    off_white_shiny
  242.     origin    <1, 5, 76>
  243.     loc        <-8, 0, 5>
  244.     v1        <3, 0, 0>
  245.     v2        <0, 2.5, 0>
  246.     v3        <0, 0, 3>
  247. }
  248.  
  249. box {
  250.     pattern    off_white_shiny
  251.     origin    <90, 2, 43>
  252.     loc        <5, 0, 5>
  253.     v1        <3, 0, 0>
  254.     v2        <0, 2.5, 0>
  255.     v3        <0, 0, 3>
  256. }
  257.  
  258. /* columns */
  259.  
  260. translate column <-6.5, 2.5, -6.5>
  261. instance column 
  262. reset column
  263.  
  264. yrotate column 90
  265. translate column <6.5, 2.5, -6.5>
  266. instance column 
  267. reset column
  268.  
  269. yrotate column 180
  270. translate column <-6.5, 2.5, 6.5>
  271. instance column 
  272. reset column
  273.  
  274. yrotate column 270
  275. translate column <6.5, 2.5, 6.5>
  276. instance column 
  277. reset column
  278.  
  279. /* column cap stones */
  280.  
  281. box {
  282.     pattern    off_white_shiny
  283.     origin    <2352, 435, 452>
  284.     loc        <-8, 8.5, -8>
  285.     v1        <3, 0, 0>
  286.     v2        <0, 1.5, 0>
  287.     v3        <0, 0, 3>
  288. }
  289.  
  290. box {
  291.     pattern    off_white_shiny
  292.     origin    <456, 5832, 1344>
  293.     loc        <5, 8.5, -8>
  294.     v1        <3, 0, 0>
  295.     v2        <0, 1.5, 0>
  296.     v3        <0, 0, 3>
  297. }
  298.  
  299. box {
  300.     pattern    off_white_shiny
  301.     origin    <325, 784, 1324>
  302.     loc        <-8, 8.5, 5>
  303.     v1        <3, 0, 0>
  304.     v2        <0, 1.5, 0>
  305.     v3        <0, 0, 3>
  306. }
  307.  
  308. box {
  309.     pattern    off_white_shiny
  310.     origin    <4356, 152, 5673>
  311.     loc        <5, 8.5, 5>
  312.     v1        <3, 0, 0>
  313.     v2        <0, 1.5, 0>
  314.     v3        <0, 0, 3>
  315. }
  316.  
  317.  
  318. /* top decorations */
  319.  
  320. translate top_decor <0, 8.5, 6.5>
  321. instance top_decor 
  322. translate top_decor <0, 0, -13>
  323. instance top_decor 
  324. reset top_decor
  325.  
  326. yrotate top_decor 90
  327.  
  328. translate top_decor <6.5, 8.5, 0>
  329. instance top_decor 
  330. translate top_decor <-13, 0, 0>
  331. instance top_decor 
  332.  
  333. slice roof_bottom = {
  334.     <-8, -8>,
  335.     <8, -8>,
  336.     <8, 8>,
  337.     <-8, 8>
  338.     closed
  339. }
  340.  
  341. slice roof_top = {
  342.     <-7, -7>,
  343.     <7, -7>,
  344.     <7, 7>,
  345.     <-7, 7>
  346.     closed
  347. }
  348.  
  349. skin {
  350.     patt    off_white_shiny
  351.     origin    <5436, 3215, 7845>
  352.     slice    roof_bottom    <0, 10, 0>    <1, 0, 0>    <0, 0, 1>
  353.     slice    roof_top    <0, 12, 0>    <1, 0, 0>    <0, 0, 1>
  354.     fillfirst
  355.     filllast
  356. }
  357.  
  358.  
  359. /* pedistal for crow */
  360.  
  361. slice pedistal.slice = {
  362.     <.75, 0>,
  363.     <.75, 2.1>
  364. }
  365.  
  366. spin {
  367.     pattern    off_white_shiny
  368.     loc        <0, 2.5, 0>
  369.     segs    20
  370.     slice    pedistal.slice
  371. }
  372.  
  373. box {
  374.     pattern    off_white_shiny
  375.     loc        <-1.25, 4.6, -1.25>
  376.     v1        <2.5, 0, 0>
  377.     v2        <0, .4, 0>
  378.     v3        <0, 0, 2.5>
  379. }
  380.  
  381. /* pool of water */
  382.  
  383. box {
  384.     pattern    off_white_shiny
  385.     loc        <-4, 2.5, -4>
  386.     v1        <8, 0, 0>
  387.     v2        <0, 1, 0>
  388.     v3        <0, 0, .5>
  389. }
  390.  
  391. box {
  392.     pattern    off_white_shiny
  393.     loc        <-4, 2.5, 3.5>
  394.     v1        <8, 0, 0>
  395.     v2        <0, 1, 0>
  396.     v3        <0, 0, .5>
  397. }
  398.  
  399. box {
  400.     pattern    off_white_shiny
  401.     loc        <-4, 2.5, -4>
  402.     v1        <.5, 0, 0>
  403.     v2        <0, 1, 0>
  404.     v3        <0, 0, 8>
  405. }
  406.  
  407. box {
  408.     pattern    off_white_shiny
  409.     loc        <3.5, 2.5, -4>
  410.     v1        <.5, 0, 0>
  411.     v2        <0, 1, 0>
  412.     v3        <0, 0, 8>
  413. }
  414.  
  415. color water {
  416.     diff    <.6, .6, 1>
  417.     refl    <.7, .7, .7>
  418.     scoef    200
  419.     srefl    1
  420. }
  421.  
  422. waves water {
  423.     scale    4
  424.     size    .1
  425. }
  426.  
  427. paragram {
  428.     loc        <-3.5, 3, -3.5>
  429.     v1        <7, 0, 0>
  430.     v2        <0, 0, 7>
  431.     pattern    water
  432.     texture    water
  433. }
  434.  
  435. endobject
  436.  
  437. instance temple 
  438.  
  439. ;include "scripts/crow.obj"
  440.  
  441. ;scale crow_t_robot <.33, .33, .33>
  442. ;translate crow_t_robot <0, 5, 0>
  443. ;instance crow_t_robot 
  444.  
  445. /* fence around temple */
  446.  
  447. object spike1
  448.  
  449. slice spike.slice = {
  450.     <.25, 0>,
  451.     <.25, 4>,
  452.     <0, 4.5>
  453. }
  454.  
  455. spin {
  456.     pattern    gold_plate
  457.     loc        <0, 0, 0>
  458.     segs    4
  459.     slice    spike.slice
  460. }
  461.  
  462. endobject /* spike 1 */
  463.  
  464. object spike5
  465.  
  466. instance spike1 
  467. translate spike1 <2, 0, 0>
  468. instance spike1 
  469. translate spike1 <2, 0, 0>
  470. instance spike1 
  471. translate spike1 <2, 0, 0>
  472. instance spike1             
  473. translate spike1 <2, 0, 0>
  474. instance spike1 
  475. reset spike1
  476.  
  477. endobject     /* spike5 */
  478.  
  479. object spike31
  480.  
  481. instance spike5 
  482. translate spike5 <10, 0, 0>
  483. instance spike5 
  484. translate spike5 <10, 0, 0>
  485. instance spike5 
  486. translate spike5 <10, 0, 0>
  487. instance spike5             
  488. translate spike5 <10, 0, 0>
  489. instance spike5 
  490. translate spike5 <10, 0, 0>
  491. instance spike5 
  492. reset spike5
  493. translate spike1 <60, 0, 0>
  494. instance spike1 
  495. reset spike1
  496.  
  497. endobject    /* spike31 */
  498.  
  499. object onewall
  500.  
  501. box {
  502.     pattern    off_white_shiny
  503.     loc        <-31, 0, -1>
  504.     v1        <61, 0, 0>
  505.     v2        <0, 5, 0>
  506.     v3        <0, 0, 2>
  507. }
  508.  
  509. translate spike31 <-31, 5, 0>
  510. instance spike31 
  511.  
  512. box {
  513.     pattern    gold_plate
  514.     loc        <-31, 7.5, -.25>
  515.     v1        <62, 0, 0>
  516.     v2        <0, .5, 0>
  517.     v3        <0, 0, .5>
  518. }
  519.  
  520. endobject    /* onewall */
  521.  
  522. translate onewall <0, 0, -31>
  523. instance onewall 
  524. translate onewall <0, 0, 62>
  525. instance onewall 
  526. reset onewall
  527.  
  528. yrotate onewall 90
  529. translate onewall <-31, 0, 0>
  530. instance onewall 
  531. translate onewall <62, 0, 0>
  532. instance onewall 
  533.  
  534.